If you haven't read the Basic Recipes I suggest you do before reading this tutorial.
This page will cover more advanced customization of recipes.
You should first know about argument styles that I'm going to be using in this tutorial. Arguments enclosed between < and > are required and those enclosed between [ and ] are optional. Some arguments may have 'or false', that means you can just type false in there to make it do something special (most likely disable the flag or a feature)
You can name recipes by just writing something after the type definition, e.g.:
That name can be used in recipe books.
To learn more about recipe books, see the Recipe Books page.
Here's the full syntax of a recipe file:
This recipe lets you combine 3 gold nuggets named differently to create different results. If you combine 3 unnamed ones nothing will result, but if they're named "Silver Nugget" you'll get an iron_ingot. And if they're named "Diamond Nugget" you'll get a diamond, try it out!
When sulphur burns it has 25% chance of exploding and causing fires.